package sv.gob.mtps.colectivas.service;

import java.util.List;

import sv.gob.mtps.colectivas.model.TbExpediente;
import sv.gob.mtps.colectivas.model.TbExpedienteEstado;
import sv.gob.mtps.colectivas.model.TbExpedienteResultado;
import sv.gob.mtps.colectivas.model.VwExpedienteResultado;

public interface ExpedienteService {

	public void addExpediente(TbExpediente tbExpediente);
	public void editExpediente(TbExpediente tbExpediente);
	public void deleteExpediente(Integer id);
	public List<TbExpediente> listExpedientes();
	public List<TbExpediente> listExpedientes(String hql);
	public TbExpediente findExpediente(Integer id);
	
	public void addExpedienteEstado(TbExpedienteEstado ee);
	
	public List<TbExpedienteEstado> listEstadosExpediente(Integer id);
	
	public void addResultado(TbExpedienteResultado resultado);
	public void editResultado(TbExpedienteResultado resultado);
	public void deleteResultado(Integer id);
	public List<TbExpedienteResultado> listResultadoExpediente(Integer id);
	public List<VwExpedienteResultado> listExpedienteResultados();
	public List<VwExpedienteResultado> listExpedienteResultados(Integer id);
}
